home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-02
/
prodpack.zip
/
DB4PPSAM.EXE
/
BDCEDIT.PRG
< prev
next >
Wrap
Text File
|
1993-05-11
|
3KB
|
118 lines
FUNCTION BDCEdit
PARAMETERS pcName
PRIVATE nBar, cFileLst
IF TYPE( "aClkObj[1,1]" ) = "N"
PRIVATE cFileLst, cAlias
cAlias = ALIAS()
SET EXACT ON
DO CASE
CASE pcName = "BT_EDIT"
cFileLst = TRIM( SUBSTR( CD_LIST_1, 2 ) )
CASE pcName = "BT_EDITCF"
cFileLst = TRIM( CD_FILE_1 )
IF AT( ".", cFileLst ) = 0
cFileLst = cFileLst + ".CFG"
ENDIF
ENDCASE
*-----------------------------
*-- Check for DBEDIT.EXE first
*-----------------------------
IF FILE( "DBEDIT.EXE" )
DO BDCSavScr
! dBEdit &cFileLst 2 5 12 74
DO BDCRstScr
ELSE
cExe = HOME() + "DBEDIT.EXE"
IF FILE( cExe )
DO BDCSavScr
! &cExe. &cFileLst 2 5 12 74
DO BDCRstScr
ELSE
COPY FILE TEXTDBF.BIN TO TEXT.DBF
COPY FILE TEXTDBT.BIN TO TEXT.DBT
SET CURSOR ON
KEYBOARD [{Ctrl-Home}]
IF FILE( cFileLst )
KEYBOARD [{Ctrl-K}R] + cFileLst + CHR(13)
ENDIF
SELECT SELECT()
USE Text NOSAVE
APPEND BLANK
IF NETWORK()
DO WHILE .NOT. RLOCK()
ENDDO
ENDIF
SET COLOR OF TITLES TO W+/W
DEFINE WINDOW Edit FROM 2,5 TO 12, 74 DOUBLE COLOR w+/w
ACTIVATE WINDOW Edit
@ 0,0 SAY [Press the Enter key after editing list] ;
COLOR n/w
@ 1,0 GET text WINDOW Edit ;
COLOR n/w
READ
RELEASE WINDOW Edit
IF .NOT. ISBLANK( text )
COPY MEMO text TO (cFileLst)
ENDIF
IF NETWORK()
UNLOCK
ENDIF
USE
IF .NOT. ISBLANK( cAlias )
SELECT ( cAlias )
ENDIF
ENDIF
ENDIF
SET COLOR OF TITLES TO N+/BG
SET CURSOR OFF
IF pcName = "BT_EDITCF"
IF FILE( cFileLst )
l = BDCFill( pcName )
ENDIF
ENDIF
ENDIF
RETURN .T.
PROCEDURE BDCSavScr
*----------------------------------------------------------------------------
* NAME
* BDCSavScr - Save screen before running DBEDIT.EXE
*
*----------------------------------------------------------------------------
SAVE SCREEN TO ed
SET CURSOR ON
SET CONSOLE OFF
IF .NOT. ISBLANK( WINDOW() )
KEYBOARD [ ]
ENDIF
RETURN
*-- EOP: BDCSavScr
PROCEDURE BDCRstScr
*----------------------------------------------------------------------------
* NAME
* BDCRstScr - Restore screen after running DBEDIT.EXE
*
*----------------------------------------------------------------------------
RESTORE SCREEN FROM ed
RELEASE SCREEN ed
SET CURSOR ON
RETURN
*-- EOP: BDCRstScr